/*******************************************************************************
 * Package: com.hngtrust.iir.company.controller.vo
 * Type:    RepVO
 * Date:    2020/11/24 14:36
 *
 * Copyright (c) 2020 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.company.controller.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * VO类
 * @author Chentianyong
 * @date 2021/3/22 14:36
 */
@ApiModel(description = "公司资产负债表返回")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ListAssetDebtRespVO {
    
    private String time;
    
    /**
     * id
     */
    @ApiModelProperty(value = "数据ID")
    private Long id;
    
    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long compId;
    
    /**
     * 报告期
     */
    @ApiModelProperty(value = "报告期")
    private Date reportPeriod;
    
    
    /**
     * 货币资金
     */
    @ApiModelProperty(value = "货币资金")
    private BigDecimal monetaryCap;
    
    /**
     * 交易性金融资产
     */
    @ApiModelProperty(value = "交易性金融资产")
    private BigDecimal tradableFinAssets;
    
    /**
     * 衍生金融资产
     */
    @ApiModelProperty(value = "衍生金融资产")
    private BigDecimal derivativeFinAssets;
    
    /**
     * 应收票据
     */
    @ApiModelProperty(value = "应收票据")
    private BigDecimal notesRcv;
    
    /**
     * 应收账款
     */
    @ApiModelProperty(value = "应收账款")
    private BigDecimal acctRcv;
    
    /**
     * 预付款项
     */
    @ApiModelProperty(value = "预付款项")
    private BigDecimal prepay;
    
    /**
     * 其他应收款
     */
    @ApiModelProperty(value = "其他应收款")
    private BigDecimal othRcv;
    
    /**
     * 应收利息
     */
    @ApiModelProperty(value = "应收利息")
    private BigDecimal intRcv;
    
    /**
     * 应收股利
     */
    @ApiModelProperty(value = "应收股利")
    private BigDecimal dvdRcv;
    
    /**
     * 其他应收款
     */
    @ApiModelProperty(value = "其他应收款")
    private BigDecimal othRcv2;
    
    /**
     * 存货
     */
    @ApiModelProperty(value = "存货")
    private BigDecimal inventories;
    
    /**
     * 持有待售的资产
     */
    @ApiModelProperty(value = "持有待售的资产")
    private BigDecimal hfsAssets;
    
    /**
     * 一年内到期的非流动资产
     */
    @ApiModelProperty(value = "一年内到期的非流动资产")
    private BigDecimal nonCurAssets1y;
    
    /**
     * 其他流动资产
     */
    @ApiModelProperty(value = "其他流动资产")
    private BigDecimal othCurAssets;
    
    /**
     * 流动资产合计
     */
    @ApiModelProperty(value = "流动资产合计")
    private BigDecimal totCurAssets;
    
    /**
     * 可供出售金融资产
     */
    @ApiModelProperty(value = "可供出售金融资产")
    private BigDecimal finAssetsAvail;
    
    /**
     * 持有至到期投资
     */
    @ApiModelProperty(value = "持有至到期投资")
    private BigDecimal heldToMtyInvest;
    
    /**
     * 长期应收款
     */
    @ApiModelProperty(value = "长期应收款")
    private BigDecimal longTermRec;
    
    /**
     * 长期股权投资
     */
    @ApiModelProperty(value = "长期股权投资")
    private BigDecimal longTermEqyInvest;
    
    /**
     * 投资性房地产
     */
    @ApiModelProperty(value = "投资性房地产")
    private BigDecimal investRealEstate;
    
    /**
     * 固定资产(合计)(元)
     */
    @ApiModelProperty(value = "固定资产(合计)(元)")
    private BigDecimal stmBsTot;
    
    /**
     * 固定资产
     */
    @ApiModelProperty(value = "固定资产")
    private BigDecimal fixAssets;
    
    /**
     * 固定资产清理
     */
    @ApiModelProperty(value = "固定资产清理")
    private BigDecimal fixAssetsDisp;
    
    /**
     * 在建工程(合计)(元)
     */
    @ApiModelProperty(value = "在建工程(合计)(元)")
    private BigDecimal constInProgTot;
    
    /**
     * 在建工程
     */
    @ApiModelProperty(value = "在建工程")
    private BigDecimal constInProg;
    
    /**
     * 工程物资
     */
    @ApiModelProperty(value = "工程物资")
    private BigDecimal projMatl;
    
    /**
     * 生产性生物资产
     */
    @ApiModelProperty(value = "生产性生物资产")
    private BigDecimal productiveBioAssets;
    
    /**
     * 油气资产
     */
    @ApiModelProperty(value = "油气资产")
    private BigDecimal oilGasAssets;
    
    /**
     * 无形资产
     */
    @ApiModelProperty(value = "无形资产")
    private BigDecimal intangAssets;
    
    /**
     * 开发支出
     */
    @ApiModelProperty(value = "开发支出")
    @JsonProperty
    private BigDecimal rAndDCosts;
    
    /**
     * 商誉
     */
    @ApiModelProperty(value = "商誉")
    private BigDecimal goodwill;
    
    /**
     * 长期待摊费用
     */
    @ApiModelProperty(value = "长期待摊费用")
    private BigDecimal longTermDeferredExp;
    
    /**
     * 递延所得税资产
     */
    @ApiModelProperty(value = "递延所得税资产")
    private BigDecimal deferredTaxAssets;
    
    /**
     * 其他非流动资产
     */
    @ApiModelProperty(value = "其他非流动资产")
    private BigDecimal othNonCurAssets;
    
    /**
     * 非流动资产合计
     */
    @ApiModelProperty(value = "非流动资产合计")
    private BigDecimal totNonCurAssets;
    
    /**
     * 资产总计
     */
    @ApiModelProperty(value = "资产总计")
    private BigDecimal totAssets;
    
    /**
     * 短期借款
     */
    @ApiModelProperty(value = "短期借款")
    private BigDecimal stBorrow;
    
    /**
     * 交易性金融负债
     */
    @ApiModelProperty(value = "交易性金融负债")
    private BigDecimal tradableFinLiab;
    
    /**
     * 衍生金融负债
     */
    @ApiModelProperty(value = "衍生金融负债")
    private BigDecimal derivativeFinLiab;
    
    /**
     * 应付票据
     */
    @ApiModelProperty(value = "应付票据")
    private BigDecimal notesPayable;
    
    /**
     * 应付账款
     */
    @ApiModelProperty(value = "应付账款")
    private BigDecimal acctPayable;
    
    /**
     * 预收款项
     */
    @ApiModelProperty(value = "预收款项")
    private BigDecimal advFromCust;
    
    /**
     * 应付职工薪酬
     */
    @ApiModelProperty(value = "应付职工薪酬")
    private BigDecimal emplBenPayable;
    
    /**
     * 应交税费
     */
    @ApiModelProperty(value = "应交税费")
    private BigDecimal taxesSurchargesPayable;
    
    /**
     * 其他应付款(合计)(元)
     */
    @ApiModelProperty(value = "其他应付款(合计)(元)")
    private BigDecimal othPayableTot;
    
    /**
     * 应付利息
     */
    @ApiModelProperty(value = "应付利息")
    private BigDecimal intPayable;
    
    /**
     * 应付股利
     */
    @ApiModelProperty(value = "应付股利")
    private BigDecimal dvdPayable;
    
    /**
     * 其他应付款
     */
    @ApiModelProperty(value = "其他应付款")
    private BigDecimal othPayable;
    
    /**
     * 持有待售的负债
     */
    @ApiModelProperty(value = "持有待售的负债")
    private BigDecimal hfsSales;
    
    /**
     * 一年内到期的非流动负债
     */
    @ApiModelProperty(value = "一年内到期的非流动负债")
    private BigDecimal nonCurLiabDue1y;
    
    /**
     * 其他流动负债
     */
    @ApiModelProperty(value = "其他流动负债")
    private BigDecimal othCurLiab;
    
    /**
     * 流动负债合计
     */
    @ApiModelProperty(value = "流动负债合计")
    private BigDecimal totCurLiab;
    
    /**
     * 长期借款
     */
    @ApiModelProperty(value = "长期借款")
    private BigDecimal ltBorrow;
    
    /**
     * 应付债券
     */
    @ApiModelProperty(value = "应付债券")
    private BigDecimal bondsPayable;
    
    /**
     * 长期应付款(合计)(元)
     */
    @ApiModelProperty(value = "长期应付款(合计)(元)")
    private BigDecimal ltPayableTot;
    
    /**
     * 长期应付款
     */
    @ApiModelProperty(value = "长期应付款")
    private BigDecimal ltPayable;
    
    /**
     * 专项应付款
     */
    @ApiModelProperty(value = "专项应付款")
    private BigDecimal specificItemPayable;
    
    /**
     * 预计负债
     */
    @ApiModelProperty(value = "预计负债")
    private BigDecimal provisions;
    
    /**
     * 递延收益
     */
    @ApiModelProperty(value = "递延收益")
    private BigDecimal deferredInc;
    
    /**
     * 递延所得税负债
     */
    @ApiModelProperty(value = "递延所得税负债")
    private BigDecimal deferredTaxLiab;
    
    /**
     * 其他非流动负债
     */
    @ApiModelProperty(value = "其他非流动负债")
    private BigDecimal othNonCurLiab;
    
    /**
     * 非流动负债合计
     */
    @ApiModelProperty(value = "非流动负债合计")
    private BigDecimal totNonCurLiab;
    
    /**
     * 负债合计
     */
    @ApiModelProperty(value = "负债合计")
    private BigDecimal totLiab;
    
    /**
     * 所有者权益
     */
    @ApiModelProperty(value = "所有者权益")
    private BigDecimal ownerRight;
    
    /**
     * 股本
     */
    @ApiModelProperty(value = "股本")
    private BigDecimal capStk;
    
    /**
     * 其他权益工具
     */
    @ApiModelProperty(value = "其他权益工具")
    private BigDecimal otherEquityTools;
    
    /**
     * 其他权益工具:优先股
     */
    @ApiModelProperty(value = "他权益工具:优先股")
    private BigDecimal otherEquityToolsPShr;
    
    /**
     * 其他权益工具:永续债(元)
     */
    @ApiModelProperty(value = "他权益工具:永续债(元)")
    private BigDecimal otherSustainableBond;
    
    /**
     * 资本公积金
     */
    @ApiModelProperty(value = "资本公积金")
    private BigDecimal capRsrv;
    
    /**
     * 减:库存股
     */
    @ApiModelProperty(value = "减:库存股")
    private BigDecimal lessTsyStk;
    
    /**
     * 其他综合收益
     */
    @ApiModelProperty(value = "其他综合收益")
    private BigDecimal otherCompIncome;
    
    /**
     * 专项储备
     */
    @ApiModelProperty(value = "专项储备")
    private BigDecimal specialRsrv;
    
    /**
     * 盈余公积金
     */
    @ApiModelProperty(value = "盈余公积金")
    private BigDecimal surplusRsrv;
    
    /**
     * 未分配利润
     */
    @ApiModelProperty(value = "未分配利润")
    private BigDecimal undistributedProfit;
    
    /**
     * 股东权益合计(含少数股东权益)
     */
    @ApiModelProperty(value = "股东权益合计(含少数股东权益)")
    private BigDecimal totShrhldrEqyIncl;
    
    /**
     * 负债及股东权益总计
     */
    @ApiModelProperty(value = "负债及股东权益总计")
    private BigDecimal totLiabShrhldrEqy;
    
    /**
     * 单位换算
     */
    @ApiModelProperty(value = "单位换算")
    private Integer div;
    
    private String divName;
}
